/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Service;

import DAO.DAOFactory;
import DAO.RecursossimpleDAO;
import Entidad.RecursoSimple;
import VO.RecursoSimpleVO;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import javax.persistence.EntityManager;

/**
 *
 * @author xSebastiaNx
 */
public class SimpleResourcesServices {
    public void createSimpleResource(RecursoSimpleVO recursoVO, EntityManager em)throws Exception{
        RecursossimpleDAO dao = (RecursossimpleDAO)DAOFactory.createDAO(DAOFactory.RECURSO);
        RecursoSimple recurso = recursoVO.toEntity();
        dao.create(recurso, em);
    }
    
    public RecursoSimpleVO readSimpleResource(int idRecurso, EntityManager em){
        RecursossimpleDAO dao = (RecursossimpleDAO)DAOFactory.createDAO(DAOFactory.RECURSO);
        RecursoSimple entity = dao.findRecursossimple(idRecurso, em);
        if(entity != null) {
           RecursoSimpleVO vo = entity.toVO();
           return vo;
        }
        else {
            return null;
        }
    }
    
    public List <RecursoSimpleVO> getResourcesByID(int idTask, EntityManager em){
        List<RecursoSimpleVO> listaVo = new ArrayList<RecursoSimpleVO>();
        RecursossimpleDAO dao = (RecursossimpleDAO)DAOFactory.createDAO(DAOFactory.RECURSO);
        List<RecursoSimple> listaRecursos = dao.findRecursossimpleEntities(em);
        Iterator listaIterator = listaRecursos.listIterator();
        while(listaIterator.hasNext()){
            RecursoSimple recurso = (RecursoSimple)listaIterator.next();
            if (recurso.getIdtarea().getIdtarea().equals(idTask)){
                listaVo.add(recurso.toVO());
            }
        }
        return listaVo;
    }
    
    public void updateSimpleResource(RecursoSimpleVO vo, EntityManager em) {
    }
    
    public void deleteSimpleResource(int idRecurso, EntityManager em) {
    }
}
